/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ar.com.educacionit.vehiculos.entidades;

import ar.com.educacionit.base.entidades.Persona;
import java.sql.*;
import java.util.*;

/**
 *
 * @author matias
 */
public class Comprador extends Persona{
    private double presupuesto;;

        public Comprador() {

    }

    public double getPresupuesto() {
        return presupuesto;
    }

    public void setPresupuesto(double presupuesto) {
        this.presupuesto = presupuesto;
    }

    public void insertar(Connection conn) throws Exception{
        Statement stmtInsert= conn.createStatement();
        String sql="INSERT INTO compradores (com_nombre, com_apellido, com_dni, com_presupuesto) "
                + "VALUES ('"+getNombre()+"', '"+getApellido()+"', '"+getNumeroDocumento()+"', "+getPresupuesto()+")";
        System.out.println(sql);
        stmtInsert.execute(sql);
        stmtInsert.close();
    }

    public void modificar(Connection conn) throws Exception{
        Statement stmtUpdate= conn.createStatement();
        String sql="UPDATE compradores SET "
                + "com_nombre= '"+getNombre()+"',"
                + "com_apellido= '"+getApellido()+"', "
                + "com_dni= '"+getNumeroDocumento()+"', "
                + "com_presupuesto= "+getPresupuesto()
                + " WHERE com_id= "+getId();
        stmtUpdate.execute(sql);
        stmtUpdate.close();
    }

    public void eliminar(Connection conn) throws Exception{
        Statement stmtDelete= conn.createStatement();
        String sql="DELETE FROM compradores WHERE com_id= "+getId();
        stmtDelete.execute(sql);
        stmtDelete.close();
    }

    public ArrayList obtenerTodos(Connection conn) throws Exception{
        Statement stmtQuery= conn.createStatement();
        String sql="SELECT * FROM compradores";
        ResultSet rs= stmtQuery.executeQuery(sql);
        ArrayList cLista= new ArrayList();

        while(rs.next()){
            Comprador c= new Comprador();
            c.setId(rs.getInt("com_id"));
            c.setNombre(rs.getString("com_nombre"));
            c.setApellido(rs.getString("com_apellido"));
            c.setNumeroDocumento(rs.getString("com_dni"));
            c.setPresupuesto(rs.getDouble("com_presupuesto"));
            cLista.add(c);
        }

        stmtQuery.close();
        return cLista;
    }

    @Override
    public String toString() {
        return getNombre()+" "+getApellido();
    }


}
